package com.ys.day30.p5json解析;

/**
 * 描述:
 *
 * @author CodeYang
 * @version 2021/1/15 0:22
 */
public class P1Json的了解的与应用 {

    /**
     * Json 全称 JavaScript Object Notation 是 JavaScript的一种对象表示语法
     * 1:是基于文本的树,可以用于不同编程语言,不同平台上做数据传输的约定规范
     * 2:2016之后的前后端分离项目,一般都是使用json作为前后端交互数据,完成前后端分离
     * 3:XML在JDK1.5之后慢慢的被json代替
     *
     * -------
     * 为什么使用Json呢?
     * 1: 语法书写简洁
     * 2: 轻量级数据,一般来说 同样128kb的数据描述,json只需要xml的1/3的数据空间,消耗的内存也就比XML少
     *
     * 语法特征:
     *    json分为
     *    1: 4中基本数据类型
     *  ---- 1: string 字符串 "a"
     *  -----2: number 数字 小数,整数,浮点数 1,1.34....
     *  -----3: boolean 布尔 true | false
     *  -----4: null 空对象
     *   2: 两种结构类型
     *   {} 对象(就是一个对象,Java里集合是{},json里对象就是{})
     *   [] 数组
     * 数据结构特点:
     * 1采用 key:value 键值对来表示 中间使用 :
     * 2key必须位str类型 value可以位 json的其他任意类型,null,boolean,number,{},[].....
     *
     * 业界的json解析jar包
     * 1:元素json包
     * 2:gson Google公司开发的,比较稳定
     * 3:fastJson Alibaba 开发的 号称解析速度最快的,经受过双十一的考验,但是基本上几个月就更新一次,有点不稳定
     *
     */
}
